#ifndef classEK270H
 #define classEK270H

 #include <string.h>
 #include "PrimitivesEK270.h"
 #include "CPU_const.h"



/****************************************************************************************************/
/*                              L O W L E V E L     D E F I N E                                     */
/*                               ( d o n ' t     c h a n g e )                                      */
/****************************************************************************************************/
 #define strSize      49

 #define TimeOutCmmn  1500//
 #define TimeOutArch  3500//




/****************************************************************************************************/
/****************************************************************************************************/


class EK270
{
  char Z, sumXOR, str[strSize], Atribute;
  UARTbuf *pUx;
  EKdata ArchData;
  
  
private:  
//
  void setID(void);
  bool askEK(portTickType xTicksToWait);
  void formBREAK(void);
  void formREQUEST(void);
  void formACK(char u, char y);
  void formR1(uint Adr, usht NofPar);
  void formR3arch(char NofArch, DataTime *pBgn, char NofStr);
  void wrChar(char simbol);
  void wrString(char *pSTR);
  void wrUShort(usht num);
  void wrDataTime(DataTime *pDT);
  void wrDTval(char DTval);
  void ParamSet(char col);
  void StrToDataTime(DataTime *pDT);
  char StrToChar(uint StrShft);
  bool check_Answer(portTickType xTicksToWait);
//  
public:
//
  EK270(UARTbuf *pUART);
  
  bool GetCurrentParameters(EKdata *pCurrData);
  bool GetArMP(DataTime *pRecordTime, EKdata *pArData);
  bool GetArDay(DataTime *pRecordTime, EKdata *pArData);
  
  bool startEK(void);
  bool getPARAMfl(uint Adr, float *pParam);
  bool getPARAMdt(uint Adr, DataTime *pDT);
  
  bool getArch(DataTime *pBgn, char NofStr, char NofArh);
  
//
};
/****************************************************************************************************/
/****************************************************************************************************/



#endif